package com.malou.client.seguridad.menu;

import java.util.List;

import com.google.gwt.user.client.rpc.AsyncCallback;
import com.malou.client.util.MensajeData;

public interface MenuServiceAsync {
	/*public void getMenu(MenuOpciones menu, Integer usuario_id, Integer tipo,
			AsyncCallback<MenuOpciones> callback);
*/
	public void save(MenuOpciones mnu, AsyncCallback<MensajeData> callback);

	public void delete(Integer id, AsyncCallback<MensajeData> callback);
	
	public void getMenusArray(Integer usuario_id, Integer tipo,
			AsyncCallback<List<MenuOpciones>> callback);

	public void savePermisos(Integer usuario_id, Integer tipo,
			List<Integer> updateToPermited, List<Integer> insertToPermited,
			List<Integer> updateIfExistElseInsertToNoPermited,
			AsyncCallback<MensajeData> callback);

	public void getMenusPermitidos(Integer usuario_id,
			AsyncCallback<List<MenuOpciones>> callback);
}
